package com.example.musicwebcon.repository;


import com.example.musicwebcon.model.User;
import org.springframework.data.repository.CrudRepository;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Optional;

@Repository
public interface UserRepository extends CrudRepository<User, String> {
    //自定义查询
    List<User> findByAgeBetween(Integer minAge, Integer maxAge); // 查询年龄范围的用户

    Optional<User> findByName(String userName);  // 查询用户名，返回一个 Optional，防止查询不到用户

    // 根据昵称模糊查询
    List<User> findByNicknameContaining(String nickname); // 模糊匹配，匹配包含指定字符串的用户昵称  // 查询用户昵称



    Optional<User> findByEmail(String email);
}
